package com.liner.collection;

import java.util.Arrays;
import java.util.List;

public class ArrayToList {
    public static void main(String[] args) {
        String[] array = {"a", "b", "c", "d", "e", "f"};
        System.out.println("array:" + Arrays.toString(array));

        List<String> list = Arrays.asList(array);
        //asList()方法会返回内部的ArrayList，内部直接引用给定数组array
        System.out.println("list:" + list);

        //对数组元素的数据操作后，集合也会相应改变
        array[1] = "hello";
        System.out.println("array:" + Arrays.toString(array));
        System.out.println("list:" + list);
        //反之同理
        list.set(2, "world");
        System.out.println("array:" + Arrays.toString(array));
        System.out.println("list:" + list); //将第3个元素修改

        //list.add("123");
        //给集合添加、删除元素相当于给数组添加删除元素，但数组是定长的，不会自动扩容、缩容
        //会发生 不支持操作异常   UnsupportedOperationException

    }
}
